#include <stdio.h>

// 声明在所有函数外面，使得它有文件的作用域，称为全局变量
int m = 12;

void function_1(char i);


/**
 * 函数的作用域和传值机制
 */
int main() {
	// 变量声明在函数内，只存在函数的作用域，称为局部变量
	int n = 30;

	printf("main m = %d, n = %d\n", m, n);

	function_1(1);

	printf("update m = %d\n", m);

}

void function_1(char i) {
	if (i) {
		// 修改全局变量
		m = 10;
	}
	else {
		m = -10;
	}
}